home *** CD-ROM | disk | FTP | other *** search
/ 5 Star Games: DOS Edition 2 / 5 Star Games - DOS Edition (1995)(Ready to Run).iso / dbc / db_date.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-02-28  |  3.1 KB  |  82 lines

  1. /****************************************************************************/
  2. /*                 HEADER FILE FOR DATABOSS MODULE: DB_DATE                 */
  3. /****************************************************************************/
  4.  
  5. /*******************************  CONSTANTS  ********************************/
  6.  
  7. extern const byte Limit[];
  8.     /* = {31,29,31,30,31,30,31,31,30,31,30,31,31} */
  9.  
  10. /* SN 3.5              */
  11. /* #define USA       0 */
  12. /* #define EUR       1 */
  13. /* #define JAP       2 */
  14.  
  15. #define _hours    1
  16. #define _mins     2
  17. #define _secs     4
  18. #define _huns     8
  19. #define _am_pm    16
  20. #define _12hr     32
  21. #define short24   _hours | _mins
  22. #define long24    _hours | _mins | _secs
  23. #define short12   _12hr | _hours | _mins
  24. #define long12    _12hr | _hours | _mins | _secs
  25. #define short12am _12hr | _hours | _mins | _am_pm
  26. #define long12am  _12hr | _hours | _mins | _secs | _am_pm
  27. #define stopwatch _hours | _mins | _secs | _huns
  28.  
  29. /**********************************  TYPES  *********************************/
  30.  
  31. typedef uchar _str6[7];
  32. typedef uchar _str9[10];
  33. typedef uchar _str30[31];
  34. typedef uchar _datestr[11];
  35. typedef uchar _timestr[15];
  36. typedef enum {_24Hr,_AmPm,_Full} _timemode;
  37. typedef enum {USA,EUR,JAP} _datetyp;                                 /* SN 3.5 */
  38.  
  39. /********************************  VARIABLES  *******************************/
  40.  
  41. extern set      _NUMERIC;
  42. extern _datetyp dateformat;                                          /* SN 3.5 */
  43. extern uchar    defaultyr[];
  44. extern byte     daypos;
  45. extern byte     mthpos;
  46. extern byte     yrpos;
  47.  
  48. /********************************  PROTOTYPES  ******************************/
  49.  
  50. bool          leapyr(int y);
  51. strptr        slash(_timestr sout, _timestr datein);
  52. strptr        slasht(_timestr sout, _timestr timein);
  53. bool          chkdate(_datestr date);
  54. long          ctod(_datestr date);
  55. void          dton(long jul, int *day, int *month, int *year);
  56. strptr        dtoc(_datestr date, long julian);
  57. int           dow(long jul);
  58. strptr        cdow(_str9 sout, long julian);
  59. strptr        cmonth(_str9 sout, long julian);
  60. int           getday(long julian);
  61. int           getmonth(long julian);
  62. int           getyear(long julian);
  63. strptr        idxdate(_datestr sout, _datestr dat);
  64. strptr        decdate(_datestr sout, _datestr dat);
  65. void          datediff(long jul1, long jul2, int *d, int *m, int *y);
  66. int           leapdays(long jul1, long jul2);
  67. strptr        datum(_str30 sout, _datestr sdate);
  68. strptr        days(_str6 sout, long d1, long d2);
  69. strptr        months(_str6 sout, long d1, long d2);
  70. strptr        years(_str6 sout, long d1, long d2);
  71. strptr        sysdate(_datestr sout);
  72. strptr        systime(_timestr sout);
  73. double        realtime(void);
  74. strptr        get_time(_timestr sout, _timemode mode);
  75. strptr        strtime(_timestr sout, byte mode, _timestr timein);
  76. void          show_time(int x, int y, int attr, _timemode mode);
  77. bool          long_date(string field);
  78.  
  79. void          db_date_init(void);
  80.  
  81. /***************************** END OF DB_DATE.H *****************************/
  82.